cmake_minimum_required(VERSION 2.5)
project(mymuduo)

# 设置调试信息以及启用C++11标准
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11")

# 定义参与编译的源代码文件
aux_source_directory(. SRC_LIST)          # 查找当前目录下的源文件
aux_source_directory(${PROJECT_SOURCE_DIR}/util UTIL_SRC_LIST)  # 查找util目录下的源文件

# 合并所有源文件
set(ALL_SRC_LIST ${SRC_LIST} ${UTIL_SRC_LIST})

# 编译生成可执行文件mymuduo
add_executable(mymuduo ${ALL_SRC_LIST})

# 查找并链接线程库
find_package(Threads REQUIRED)
target_link_libraries(mymuduo ${CMAKE_THREAD_LIBS_INIT})
